今天我們有兩個重要的任務: 在電腦上裝起 MySQL 然後寫下 SQL。讓我們開始吧!
一樣,本篇的重點是希望盡可能進到 SQL 本體,所以我沒有把 Linux 和 WSL 的安裝方法寫下來。另外,我猜 Mac 應該安裝方式大同小異,所以讓我們閃電安裝!
https://dev.mysql.com/downloads/windows/installer/8.0.html
選擇下面的那個做安裝
點選後可以不用註冊,左下角有 "No thanks, jsut start my download" 的選項
記得選 Custom,這樣可以不用裝一堆用不到的東西
首先我們要先選一個 Server,可以選擇最新的,按下右邊的綠色鍵投加入安裝列表
把Server 收合後,選擇 Application 底下,除了 Visual Studio 和 Excel 以外的所有套件做安裝,一樣選擇最新的就可以了。最後選擇 Documentation 底下,Samples and Examples (這個很重要!) 以及 MYSQL Documentation 兩個,一樣選擇最新的加入列表。
選完後應該會向右側那樣。這裡一定要確定有 Server, Workbench, Shell 和 Sample and Example 四個。確認之後按下下一步一直到下面這個畫面。
選擇上面的按下一步
不用更改設定下一步
建立這個資料庫的密碼
再下面新增資料庫管理員,設定好帳號密碼然後下一步
不用改動下一步
選擇執行然後安裝
完成就會像這樣。
不用更動按下一步
輸入資料庫密碼,連線成功後按下一步
基本上就完成安裝了!
這裡我們先用最傳統的方式執行 SQL。打開開始功能列選取 MySQL Command Line Client.
這時候輸入剛剛設定的密碼。應該就會出現右側的樣子。這裡就是編輯 mysql 的地方。
因為剛剛再設定的時候我們有把MySQL 的範例資料放入資料庫管理系統中,所以我們可以來查詢一下到底有那些資料。要記得,資料庫管理系統可以管理多個資料庫。每個資料庫是獨立的!
show databases;
這個指令會請 mysql 把存在系統裡面的資料庫都列舉出來。SQL 的指令結尾一定要加分號!
讓我們先選取 World 這個資料庫,使用的是 USE 這個關鍵字。
use world;
正確操作的話應該會顯示 Database changed
. 還記得昨天我們再解釋的關聯式資料庫嗎? 關聯式資料庫中存在數個關聯表。讓我們來看看有那些關聯表
show tables;
這裡你會發現有三個表,分別式 city、country、countrylanguage。我幫大家偷吃步把這三個表用圖像的方式顯示出來了。下面這張圖可以看到三個表格中各自的綱要 (schema)
用昨天的方式重新敘述 City 就會像這樣:
city(ID: integer, Name: CHAR(35), CountryCode: CHAR(3), District: CHAR(20), Population: integer)
也就是City 這個關係表中,有個主鍵 (Primary Key) 叫做 ID 用數字表示。City 有另外四個屬性(Attribute) 分別是 Name、 Country、 District 和 Population. 其中,Name、Country 和 District 的資料必須要是字元 (Character) 並各自有其上限。再來Population 一樣是數字。紅色菱形表示不可以是空白的外部鏈 (Foreign Key),而且這些欄位都不可以是空白的。
另外兩個表格就讓讀者自己推推看吧! (複習完畢!)
讓我們完成今天最後一個任務,也就是把資料從資料庫打印出來吧! 明天我會更仔細的解釋並操作SQL,但先讓大家過過癮:
Select * From city where Name="Taipei";
這裡我們就印出台北這筆資料了!
除了文字介面,MySQL 也有圖像顯示是介面可以使用。我們可以選取 MySQL Workbench,同樣的輸入帳號密碼。
這時候在左側側欄可以選擇 Schema 並把 World 展開,就可以發現我們剛剛所執行的
show databases;
use world;
show tables;
他都用收合的方式就可以一覽無疑。
這時候我們再右側的指令區可以輸入,並按下閃電的按鈕來執行。就會看到與剛剛相同的資料出現了!
Use world;
Select * From city where name = "Taipei"
明天我們開始玩轉SQL